home *** CD-ROM | disk | FTP | other *** search
/ Monster Media 1994 #2 / Monster Media No. 2 (Monster Media)(1994).ISO / prog_gen / freecomp.zip / COMPILER.2 < prev    next >
Text File  |  1994-05-07  |  49KB  |  1,273 lines

  1. Archive-name: free-compilers/part2
  2. Last-modified: 1994/4/29
  3. Version: 6.5
  4.  
  5.  
  6. C variants
  7. -------------------------------------------------------------------------------
  8. category: C variants
  9. description: These are languages that are closely based on C.  
  10. lref:  C-Refine, C++-Refine, *-Refine   
  11. lref:  (C,Duel) Duel (a <practical> C debugging language) 
  12.  
  13. language: C, C++, Objective-C, RTL
  14. package: GNU CC (gcc)
  15. version: 2.5.8
  16. parts:  compiler, runtime, examples, documentation
  17.   Library listed separately
  18. author:  Richard Stallman <gnu@prep.ai.mit.edu> and others
  19. how to get: ftp gcc-2.X.X.tar.gz from a GNU archive site
  20.     msdos: ftp pub/msdos/djgpp/* from oak.oakland.edu
  21.     6811: ftp pub/coactive/gcc-6811-beta.tar.gz from netcom.com
  22.    (these are diffs from 2.5.8 distribution)
  23. description: A very high quality, very portable compiler for C, C++,
  24.   Objective-C.  The compiler is designed to support multiple
  25.   front-ends and multiple back-ends by translating first
  26.   into RTL (Register Transfer Language) and from there into
  27.   assembly for the target architecture. Front ends for
  28.   Ada, Pascal, and Fortran are all under development.
  29. conformance: C: superset of K&R C and ANSI C.
  30.   C++: not exactly cfront 3.0? [could someone tell me which
  31.   version of cfront it is equivalent to, if any? --ed]
  32.   Objective-C: ?
  33. bugs:  gnu.gcc.bug
  34. restriction: GNU General Public License
  35. ports:  3b1, a29k, aix385, alpha, altos3068, amix, arm, convex,
  36.   crds, elxsi, fx2800, fx80, genix, hp320, clipper,
  37.   i386-{dos,isc,sco,sysv.3,sysv.4,mach,bsd,linux,windows,OS/2},
  38.   iris,i860, i960, irix4, m68k, m88ksvsv.3, mips-news,
  39.   mot3300, next, ns32k, nws3250-v.4, hp-pa, pc532,
  40.   plexus, pyramid, romp, rs6000, sparc-sunos, 
  41.   sparc-solaris2, sparc-sysv.4, spur, sun386, tahoe, tow,
  42.   umpis, vax-vms, vax-bsd, we32k, hitachi-{SH,8300}, 6811
  43. portability: very high
  44. status:  actively developed
  45. discussion: gnu.gcc.help
  46. announcements: gnu.gcc.announce
  47. updated: 1993/11/27
  48.  
  49. language: C, C++, Objective-C, RTL
  50. package: GNU CC (gcc) - unsupported Macintosh port
  51. version: 1.37
  52. parts:  compiler, runtime, examples, documentation
  53.   Library listed separately
  54. author:  ?
  55. how to get: ftp mpw-gcc-1.37.1r14 from ?
  56. description: This is an unsupported port of the GNU C compiler to the
  57.   Macintosh environment. Note that the GNU project is actively
  58.   supporting the League for Programming Freedom (LPF) boycott
  59.   of Apple due to the "Look and Feel" lawsuit.
  60. bugs:  ?
  61. restriction: GNU General Public License
  62. ports:  Macintosh
  63. portability: very high
  64. status:  ?
  65. updated: 1993/11/27
  66.  
  67. language: C
  68. package: GNU C Library (glibc)
  69. version: 1.06
  70. parts:  library
  71. author:  ?
  72. how to get: ftp glibc-1.06.tar.Z from a GNU archive site
  73.   Source for "crypt" must be FTP'ed from non-USA site if you are
  74.   outside the USA (site: glibc-1.06-crypt.tar.z from
  75.   ftp.uni-c.dk [129.142.6.74]).
  76. description: The run-time library for the GNU C compiler, gcc.  The source
  77.   for libc.a.  This package is separately maintained.
  78. conformance: ANSI and POSIX.1 superset.  Large subset of POSIX.2
  79. bugs:  Reports sent to mailing list bug-glibc@prep.ai.mit.edu.
  80. updated: 1993/06/25
  81.  
  82. language: C
  83. package: fdlibm
  84. version: ?
  85. parts:  library
  86. author:  Dr. K-C Ng
  87. how to get: ftp netlib/fdlibm.tar from netlib.att.com
  88. description: Dr. K-C Ng has developed a new version of libm that is the
  89.   basis for the bundled /usr/lib/libm.so in Solaris 2.3 for SPARC
  90.   and for future Solaris 2 releases for x86 and PowerPC.  It
  91.   provides the standard functions necessary to pass the usual
  92.   test suites.  This new libm can be configured to handle
  93.   exceptions in accordance with various language standards or in
  94.   the spirit of IEEE 754. The C source code should be portable to
  95.   any IEEE 754 system with minimal difficulty.
  96. conformance: IEEE 754
  97. bugs:  Send comments and bug reports to:
  98.   fdlibm-comments@sunpro.eng.sun.com.
  99. updated: 1993/12/18
  100.  
  101. language: C
  102. package: c68/c386
  103. version: 4.2a
  104. parts:  compiler
  105. author:  Matthew Brandt, Christoph van Wuellen, Keith and Dave Walker
  106. how to get: ftp pub/Minix/common-pkgs/c386-4.2.tar.Z from bugs.nosc.mil
  107. description: K&R C plus prototypes and other ANSI features.
  108.   targetted to several 68k and i386 assemblers, incl. gas.
  109.   floating point support by inline code or emulation.
  110.   lots of available warnings.  better code generation than ACK.
  111. ports:  386 and 68k Minix.  generic unix actually.
  112. status:  actively worked on by the Walkers.
  113. discussion: comp.os.min
  114. updated: ?
  115.  
  116. language: C
  117. package: GNU superoptimizer
  118. version: 2.2
  119. parts:  exhaustive instruction sequence optimizer
  120. author:  Torbjorn Granlund <tege@gnu.ai.mit.edu> with Tom Wood
  121. how to get: ftp superopt-2.2.tar.Z from a GNU archive site
  122. description: GSO is a function sequence generator that uses an exhaustive
  123.   generate-and-test approach to find the shortest instruction
  124.   sequence for a given function. You have to tell the
  125.   superoptimizer which function and which CPU you want to get
  126.   code for.
  127.   This is useful for compiler writers.
  128. bugs:  Torbjorn Granlund <tege@gnu.ai.mit.edu>
  129. restriction: GNU General Public License
  130. ports:  Alpha, Sparc, i386, 88k, RS/6000, 68k, 29k, Pyramid(SP,AP,XP)
  131. updated: 1993/02/16
  132.  
  133. language: C
  134. package: xdbx
  135. version: 2.1
  136. parts:  X11 front end for dbx
  137. author:  ?
  138. how to get: retrieve xxgdb from comp.sources.x volumes 11, 12, 13, 14, & 16
  139. description: ?
  140. contact: Po Cheung <cheung@sw.mcc.com>
  141. updated: 1992/02/22
  142.  
  143. language: C
  144. package: ups
  145. version: 2.1
  146. parts:  interpreter, symbolic debugger, tests, documentation
  147. author:  Mark Russell <mtr@ukc.ac.uk>
  148. how to get: ? ftp from contrib/ups*.tar.Z from export.lcs.mit.edu ?
  149.     unofficial: unofficial enhancements by Rod Armstrong <rod@sj.ate.slb.com>,
  150.   available by ftp misc/unix/ups/contrib/rob from sj.ate.slb.com
  151. description: Ups is a source level C debugger that runs under X11 or 
  152.   SunView.  Ups includes a C interpreter which allows you to add 
  153.   fragments of code simply by editing them into the source window
  154. bugs:  Mark Russell <mtr@ukc.ac.uk>
  155. ports:  Sun, Decstation, VAX(ultrix), HLH Clipper
  156. discussion: ups-users-request@ukc.ac.uk
  157. updated: 1991/05/20
  158.  
  159. language: C
  160. package: C-Interp 
  161. version: ?
  162. parts:  interpreter
  163. author:  ?
  164. how to get: ftp Mac/Misc/C_Interp.sit from oac2.hsc.uth.tmc.edu
  165. description: An interpreter for a small subset of C, originally part of a
  166.   communications package.
  167. contact: ? Chuck Shotton <cshotton@oac.hsc.uth.tmc.edu>
  168. updated: 1993/05/14
  169.  
  170. langauge: C
  171. package: ae (application executive)
  172. version: 1?
  173. parts:  interpreter
  174. author:  Brian Bliss <bliss@sp64.csrd.uiuc.edu> [Is this right? --ed]
  175. how to get: ftp pub/at.tar.Z from sp2.csrd.uiuc.edu
  176. description: ae (the "application executive") is a C interpreter library
  177.   which is compiled with an application; hence, the interpreter
  178.   exists in the same process and address space.  it includes a
  179.   dbx symbol table scanner to access compiled vars & routines, or
  180.   you can enter them manually by providing a type/name
  181.   declaration and the address.  when the interpreter is invoked,
  182.   source code fragments are read from the input stream (or a
  183.   string), parsed, and evaluated immediately.  The user can call
  184.   compiled functions in addition to a few built-in intrinsics,
  185.   declare new data types and data objects, etc.  Different input
  186.   streams can be evaluated in parallel on alliant machines.
  187. ports:  SunOS (cc or gcc), Alliant FX, Cray YMP (soon)
  188. updated: 1992/04/21
  189.  
  190. language: C (ANSI), lcc
  191. package: lcc
  192. version: 1.8
  193. parts:  compiler, test suite, documentation
  194. author:  Dave Hanson <drh@cs.princeton.edu>
  195. how to get: ftp pub/lcc/lccfe-*.tar.Z from princeton.edu
  196. description: + hand coded C parser (faster than yacc)
  197.   + retargetable
  198.   + code "as good as GCC"
  199. ports:  vax (mips, sparc, 68k backends are commercial)
  200. status:  small-scale production use using commerical backends; the
  201.   commercial backends are cheap (free?) to universities.
  202. discussion: lcc-requests@princeton.edu
  203. updated: 1992/02/20
  204.  
  205. language: C, lcc 
  206. package: Chop
  207. version: 0.6
  208. parts:  code generator
  209. author:  Alan L. Wendt <wendt@CS.ColoState.EDU>
  210. how to get: ftp pub/chop/0.6.tar.Z from beethoven.cs.colostate.edu
  211. description: The current revision, 0.6, is interfaced with Fraser and
  212.   Hanson's lcc front end.  The result is a highly fast C compiler
  213.   with good code selection and no global optimization.
  214.   Project Status: Chop compiles and runs a number of small test
  215.   programs on the Vax.  I'm currently updating the NS32k and 68K
  216.   retargets for lcc compatibility.  After I get them working,
  217.   I'll work on getting the system to compile itself, get struct
  218.   assignments working, improve the code quality and compile
  219.   speed, and run the SPEC benchmarks.  That will be rev 1.0.
  220. reference: "Fast Code Generation Using Automatically-Generated Decision 
  221.   Trees", ACM SIGPLAN '90 PLDI
  222. updated: 1993/04/28
  223.  
  224. language: C
  225. package: GCT
  226. version: 1.4
  227. parts:  test-coverage-preprocessor
  228. author:  Brian Marick <marick@cs.uiuc.edu>
  229. how to get: ftp pub/testing/gct.file/ftp.* from cs.uiuc.edu
  230. description: GCT is test-coverage tool based on GNU C.  Coverage tools 
  231.   measure how thoroughly a test suite exercises a program.
  232. restriction: CopyLeft
  233. ports:  sun3, sun4, rs/6000, 68k, 88k, hp-pa, ibm 3090,
  234.   ultrix, convex, sco
  235. discussion: Gct-Request@cs.uiuc.edu
  236. support: commercial support available from author, (217) 351-7228
  237. updated: 1993/02/12
  238.  
  239. language: C
  240. package: MasPar mpl, ampl
  241. version: 3.1
  242. parts:  compiler
  243. author:  ?
  244. how to get: ftp put/mpl-* from maspar.maspar.com
  245. description: mpl & ampl - the intrinsic parallel languages for MasPar's
  246.   machines are C (ampl is actually a gcc port these days). You
  247.   can get the source from marpar.com.
  248. contact: ?
  249. updated: ?
  250.  
  251. language: C
  252. package: gc
  253. version: 3.4
  254. parts:  library
  255. author:  Hans-J. Boehm <boehm@parc.xerox.com>, Alan J. Demers
  256. how to get: ftp pub/russell/gc3.4.tar.Z from parcftp.xerox.com
  257. description: This is a garbage colecting storage allocator that is intended
  258.   to be used as a plug-in replacement for C's malloc.  Since the
  259.   collector does not require pointers to be tagged, it does not
  260.   attempt to ensure that all inaccessible storage is reclaimed.
  261.   However, in our experience, it is typically more successful at
  262.   reclaiming unused memory than most C programs using explicit
  263.   deallocation.  Unlike manually introduced leaks, the amount of
  264.   unreclaimed memory typically stays bounded.
  265. ports:  Sun-3, Sun-4 , Vax/BSD, Ultrix, i386/Unix, SGI, Alpha/OSF/1,
  266.   Sequent (single threaded), Encore (single threaded),
  267.   RS/600, HP-UX, Sony News, A/UX, Amiag, NeXT.  
  268. updated: 1993/11/05
  269.  
  270. language: C
  271. package: dsp56k-gcc
  272. version: ?
  273. parts:  compiler
  274. author:  ?
  275. how to get: ftp pub/ham/dsp/dsp56k-tools/dsp56k-gcc.tar.Z from nic.funet.fi
  276.     Australia: ftp pub/micros/56k/g56k.tar.Z from evans.ee.adfa.oz.au
  277. description: A port of gcc 1.37.1 to the Motorola DSP56000 done by 
  278.   Motorola
  279. contact: ?
  280. updated: ?
  281.  
  282. language: C
  283. package: dsp56165-gcc
  284. version: ?
  285. parts:  compiler
  286. author:  Andrew Sterian <asterian@eecs.umich.edu>
  287. how to get: ftp usenet/alt.sources/? from wuarchive.wustl.edu 
  288. description: A port of gcc 1.40 to the Motorola DSP56156 and DSP56000.
  289. updated: ?
  290.  
  291. language: C
  292. package: Harvest C
  293. version: 1.3
  294. parts:  compiler, assembler, linker.
  295. author:  ?
  296. how to get: ftp mac/development/languages/harves* from archive.umich.edu
  297. description: The parts of the system are all integrated in a unique
  298.   application, which manages a "project" composed by several C
  299.   source files and resource files (which contain data).
  300. ports:  Macintosh
  301. contact: Eric W. Sink
  302. updated: 1992/05/26
  303.  
  304. language: C, C++
  305. package: Cyclo - cyclomatic complexity tool
  306. version: the one and only version
  307. parts:  code analysis tool
  308. author:  Roger D Binns 
  309. how to get: alt.sources archive, 1993/06/28, <C9C2rH.EE@brunel.ac.uk>
  310. description: It measures cyclomatic complexity, shows function calls and 
  311.   can draw flowgraphs of ANSI C and C++ code.
  312. requires: lex, C++
  313. updated: 1993/06/28
  314.  
  315. language: C
  316. package: cxref
  317. version: ?
  318. parts:  code analysis tool
  319. author:  Arnold Robbins <arnold@gatech.?>
  320. how to get: use archie
  321. description: A cross-reference genrator
  322. updated: ?
  323.  
  324. language: C
  325. package: xref
  326. version: ?
  327. parts:  code analysis tool
  328. author:  Jim Leinweber
  329. how to get: use archie
  330. description: A cross-reference genrator
  331. updated: 1985?
  332.  
  333. language: C, C++
  334. package: Xcoral
  335. version: 1.72
  336. parts:  editor
  337. author:  ?
  338. how to get: ftp X/contrib/clients/xcoral* from ftp.inria.fr
  339. description: Xcoral is a multiwindows mouse-based text editor, for X Window
  340.   System, with a built-in browser to navigate through C functions
  341.   and C++ classes hierarchies... Xcoral provides variables width
  342.   fonts, menus, scrollbars, buttons, search, regions,
  343.   kill-buffers and 3D look.  Commands are accessible from menus
  344.   or standard key bindings. Xcoral is a direct Xlib client and
  345.   run on color/bw X Display.
  346. contact: ?
  347. updated: 1993/03/14
  348.  
  349. language: C++
  350. package: Lily (LIsp LibrarY)
  351. version: 0.1
  352. parts:  library
  353. author:  Roger Sheldon <sheldon@kong.gsfc.nasa.gov>
  354. how to get: ftp uploads/lily-0.1.tar.gz from sunsite.unc.edu
  355. description: Lilly is a C++ class library which gives C++ programmers the
  356.   capability to write LISP-style code.  Lily's garbage collection
  357.   mechanism is not sufficient for commercial use.  The
  358.   documentation is incomplete.
  359. requires: C++ (g++ or Turbo C++, but not cfront)
  360. restriction: GNU Library General Public License
  361. updated: 1993/11/08
  362.  
  363. language: C++
  364. package: C++SIM
  365. version: 1.0
  366. parts:  library
  367. author:  Mark Little <M.C.Little@newcastle.ac.uk>
  368. how to get: ftp ? from arjuna.ncl.ac.uk
  369. description: C++SIM is a class library that provides the same sort of
  370.   features found in the simulation class libraries of SIMULA.
  371. updated: 1993/06/14
  372.  
  373. language: C++
  374. package: ? signatures for GCC 2.5.2. ?
  375. version: ?
  376. parts:  patches to GNU CC, documentation
  377. author:  Gerald Baumgartner <gb@cs.purdue.edu>
  378. how to get: ftp pub/gb/* from ftp.cs.purdue.edu
  379. description: Signatures are very similar to abstract base classes except
  380.   that they have their own heirarchy and can be applied to
  381.   compiled classes.  They provide a means of separating
  382.   subtyping and inheritance.
  383. requires: GNU CC 2.5.2
  384. updated: 1993/11/03
  385.  
  386. language: C++
  387. package: aard ???
  388. version: ?
  389. parts:  memory use tracer
  390. author:  ?
  391. how to get: ftp pub/aard.tar.Z from wilma.cs.brown.edu
  392. description: We have a prototype implementation of a tool to do memory
  393.   checking.  It works by keeping track of the typestate of each
  394.   byte of memory in the heap and the stack.  The typestate can be
  395.   one of Undefined, Uninitialized, Free or Set.  The program can
  396.   detect invalid transitions (i.e. attempting to set or use
  397.   undefined or free storage or attempting to access uninitialized
  398.   storage).  In addition, the program keeps track of heap
  399.   management through malloc and free and at the end of the run
  400.   will report all memory blocks that were not freed and that are
  401.   not accessible (i.e.  memory leaks).
  402.   The tools works using a spliced-in shared library.
  403. requires: Sparc, C++ 3.0.1, SunOS 4.X
  404. contact: Steve Reiss <spr@cs.brown.edu>
  405. updated: ?
  406.  
  407. language: C++
  408. package: ET++
  409. version: 3.0-alpha
  410. parts:  class libraries, documentation
  411. author:  ?
  412. how to get: ftp C++/ET++/* from iamsun.unibe.ch
  413. description: ?
  414. contact: Erich Gamma <gamma@ifi.unizh.ch>
  415. updated: 1992/10/26
  416.  
  417. language: C++
  418. package: C++ grammar
  419. version: ?
  420. parts:  parser (yacc)
  421. author:  ?
  422. how to get: comp.sources.misc volume ?
  423. description: [is this a copy of the Roskind grammar or something else? --ed]
  424. updated: 1991/10/23
  425.  
  426. language: C++
  427. package: cppp
  428. version: 1.14
  429. parts:  parser (yacc)
  430. author:  Tony Davis <ted@cs.brown.edu>
  431. how to get: wilma.cs.brown.edu:/pub/cppp.tar.Z
  432. description: A compiler front-end for C++, with complete semantic
  433.   processing.  Outputs abstract syntax graph.
  434. restriction: Permission needed for incorporation into commercial software.
  435. requires: Native C++ compiler, lex, yacc, make, sed (or hand editing)
  436. status:  Upgrading the back end.
  437. updated: 1993/05/26
  438.  
  439. language: C++
  440. package: C++ Object Oriented Library
  441. version: COOL ?, GECOOL 2.1, JCOOL 0.1
  442. parts:  libraries, tests, documentation
  443. author:  ?
  444. how to get: GECOOL, JCOOL: ftp pub/COOL/* from cs.utexas.edu
  445.   COOL: ftp pub/COOL.tar.Z from csc.ti.com
  446. description: A C++ class library developed at Texas Instruments.  Cool
  447.   contains a set of containers like Vectors, List, Hash_Table,
  448.   etc.  It uses a shallow hierarchy with no common base class.
  449.   The funtionality is close to Common Lisp data structures (like
  450.   libg++).  The template syntax is very close to Cfront3.x and
  451.   g++2.x.  Can build shared libraries on Suns.  JCOOL's main
  452.   difference from COOL and GECOOL is that it uses real C++
  453.   templates instead of a similar syntax that is preprocessed by
  454.   a special 'cpp' distributed with COOL and GECOOL.
  455. ports:  ?
  456. contact: Van-Duc Nguyen <nguyen@crd.ge.com>
  457. updated: 1992/08/05
  458.  
  459. language: C++
  460. package: GNU C++ Library (libg++)
  461. version: 2.5.1
  462. parts:  library
  463. author:  Per Bothner <bothner@cygnus.com> ?
  464. how to get: libg++-2.5.1.tar.gz from a GNU archive site
  465. description: The run-time library for the GNU C++ compiler.
  466.   This package is separately maintained.
  467. conformance: ? ANSI and POSIX.1 superset
  468. bugs:  bug-lib-g++@prep.ai.mit.edu
  469. updated: 1993/06/30
  470.  
  471. language: C++
  472. package: ??? A C++ Parser toolkit
  473. version: ?
  474. parts:  library
  475. author:  Mayan Moudgill <moudgill@cs.cornell.EDU>
  476. how to get: ftp pub/Parse.shar from ftp.cs.cornell.edu
  477. description: A collection of C++ classes that make building a 
  478.   recursive descent parser/scanner very easy.
  479. ports:  Sun 4 with cfront 3.0, 
  480. portability: uses mmap(); probably low.
  481. updated: 1993/04/11
  482.  
  483. language: C++, Extended C++
  484. package: EC++
  485. version: ?
  486. parts:  translator(C++), documentation
  487. author:  Glauco Masotti <masotti@lipari.usc.edu>
  488. how to get: ? ftp languages/c++/EC++.tar.Z from ftp.uu.net ?
  489. description: EC++ is a preprocessor that translates Extended C++
  490.   into C++.  The extensions include:
  491.   + preconditions, postconditions, and class invariants
  492.   + parameterized classes
  493.   + exception handling 
  494.   + garbage collection
  495. status:  ?
  496. updated: 1989/10/10
  497.  
  498. language: C++
  499. package: LEDA
  500. version: 3.0
  501. parts:  libraries
  502. author:  ?
  503. how to get: ftp pub/LEDA/* from ftp.cs.uni-sb.de
  504. description: library of efficient data types and algorithms.
  505.   New with 3.0: both template and non-template versions.
  506. contact: Stefan N"aher <stefan@mpi-sb.mpg.de>
  507. updated: 1992/11/30
  508.  
  509. language: E (a persistent C++ variant)
  510. package: GNU E
  511. version: 2.3.3
  512. parts:  compiler
  513. author:  ?
  514. how to get: ftp exodus/E/gnu_E* from ftp.cs.wisc.edu
  515. description: GNU E is a persistent, object oriented programming language
  516.   developed as part of the Exodus project.  GNU E extends C++
  517.   with the notion of persistent data, program level data objects
  518.   that can be transparently used across multiple executions of a
  519.   program, or multiple programs, without explicit input and
  520.   output operations.
  521.   GNU E's form of persistence is based on extensions to the C++
  522.   type system to distinguish potentially persistent data objects
  523.   from objects that are always memory resident.  An object is
  524.   made persistent either by its declaration (via a new
  525.   "persistent" storage class qualifier) or by its method of
  526.   allocation (via persistent dynamic allocation using a special
  527.   overloading of the new operator).  The underlying object
  528.   storage system is the Exodus storage manager, which provides
  529.   concurrency control and recovery in addition to storage for
  530.   persistent data.
  531. restriction: Copyleft; not all runtime sources are available (yet)
  532. requires: release 2.1.1 of the Exodus storage manager
  533. contact: exodus@cs.wisc.edu
  534. updated: 1993/01/20
  535.  
  536. language: C (ANSI)
  537. package: ? 1984 ANSI C to K&R C preprocessor ?
  538. version: ?
  539. parts:  translator(K&R C)
  540. author:  ?
  541. how to get: from comp.sources.unix archive volume 1
  542. description: ?
  543. status:  ?
  544. updated: ?
  545.  
  546. language: C (ANSI)
  547. package: unproto ?
  548. version: ? 4 ? 1.6 ?
  549. parts:  translator(K&R C)
  550. author:  Wietse Venema <wietse@wzv.win.tue.nl>
  551. how to get: ftp pub/unix/unproto4.shar.Z from ftp.win.tue.nl
  552. description: ?
  553. contact: ?
  554. updated: ?
  555.  
  556. language: C (ANSI)
  557. package: cproto
  558. version: ?
  559. parts:  translator(K&R C)
  560. author:  Chin Huang <chin.huang@canrem.com>
  561. how to get: from comp.sources.misc archive volume 29
  562. description: cproto generates function prototypes from function definitions.
  563.   It can also translate function definition heads between K&R
  564.   style and ANSI C style.
  565. ports:  Unix, MS-DOS
  566. updated: 1992/07/18
  567.  
  568. language: C (ANSI)
  569. package: cextract
  570. version: 1.7
  571. parts:  translator(K&R C), header file generator
  572. author:  Adam Bryant <adb@cs.bu.edu>
  573. how to get: ftp from any comp.sources.reviewed archive
  574. description: A C prototype extractor, it is ideal for generating
  575.   header files for large multi-file C programs, and will
  576.   provide an automated method for generating all of the
  577.   prototypes for all of the functions in such a program.
  578.   It may also function as a rudimentary documentation
  579.   extractor, generating a sorted list of all functions
  580.   and their locations
  581. ports:  Unix, VMS
  582. updated: 1992/11/03
  583.  
  584. language: ANSI C
  585. package: cgram
  586. version: ?
  587. parts:  grammar
  588. author:  Mohd Hanafiah Abdullah <napi@cs.indiana.edu>
  589. how to get: ftp pub/comp.compilers/cgram-ll1.Z from primost.cs.wisc.edu
  590. description: An ANSI C grammar in LL(k) (1 <= k <= 2).  It's written in 
  591.   Scheme, so you need to have a Scheme interpreter to process 
  592.   the grammar using a program (f-f-d.s) that extracts the 
  593.   FIRST/FOLLOW/DIRECTOR sets.
  594. requires: Scheme
  595. ports:  ?
  596. updated: ?
  597.  
  598. language: C, ANSI C, C++
  599. package: The Roskind grammars
  600. version: cpp5 (cf2.0)
  601. parts:  parser(yacc), documenation
  602. author:  Jim Roskind <jar@hq.ileaf.com>
  603. how to get: ftp gnu/c++grammar2.0.tar.Z from ics.uci.edu
  604.   ftp pub/C++/c++grammar2.0.tar.Z from mach1.npac.syr.edu
  605. description: The C grammar is CLEAN, it does not use %prec, %assoc, and
  606.   has only one shift-reduce conflict.  The C++ grammar has
  607.   a few conflicts.
  608.   Also included is an extension to byacc that produces
  609.   graphical parse trees automatically.
  610. conformance: the C grammar si true ANSI; the C++ grammar supports 
  611.   cfront 2.0 constructs.
  612. requires: byacc 1.8 (for graphical parse trees)
  613. status:  actively developed
  614. updated: 1991/07/01
  615.  
  616. language: C, C++
  617. package: xxgdb
  618. version: 1.06
  619. parts:  X11 front end for gdb
  620. author:  ?
  621. how to get: retrieve xxgdb from comp.sources.x volumes 11, 12, 13, 14, & 16
  622. description: ?
  623. contact: Pierre Willard <pierre@la.tce.com>
  624. updated: 1992/02/22
  625.  
  626. language: C, C++
  627. package: gdb
  628. version: 4.11
  629. parts:  symbolic debugger, documentation
  630. author:  many, but most recently Fred Fish <fnf@cygnus.com>,
  631.   Stu Grossman <grossman@cygnus.com>, and 
  632.   John Gilmore <gnu@cygnus.com>, all of Cygnus Support
  633. how to get: ftp gdb-*.tar.[zZ] from a GNU archive site
  634. description: gdb is a full-featured symbolic debugger.  It fills the
  635.   same niche as dbx.  Programs must be compiled with debugging
  636.   symbols.
  637. bugs:  <bug-gdb@prep.ai.mit.edu>
  638. restriction: CopyLeft
  639. ports:  most unix variants, vms, vxworks, amiga, msdos
  640. updated: 1993/10/29
  641.  
  642. language: C, C++, Objective-C
  643. package: emx programming environment for OS/2
  644. version: 0.8g
  645. parts:  gcc, g++, gdb, libg++, .obj linkage, DLL, headers
  646. author:  Eberhard Mattes <mattes@azu.informatik.uni-stuttgart.de>
  647. how to get: ftp os2/2_x/unix/gnu/emx0.8g from ftp-os2.cdrom.com
  648.     Europe: ftp soft/os2/emx-0.8g from ftp.uni-stuttgart.de
  649. description: ?
  650. discussion: subscribe to emx-list using listserv@ludd.luth.se
  651. updated: 1992/09/21
  652.  
  653. language: C
  654. package: Pthreads
  655. version: 1.17
  656. parts:  library
  657. author:  PART (POSIX / Ada-Runtime Project)
  658. how to get: ftp pub/PART/pthreads* from ftp.cs.fsu.edu
  659. description: As part of the PART project we have been designing and
  660.   implementing a library package of preemptive threads which is
  661.   compliant with POSIX 1003.4a Draft 6. A description of the
  662.   interface for our Pthreads library is now available on ftp.
  663. restriction: GNU General Public License
  664. discussion: send "Subject: subscribe-pthreads" to mueller@uzu.cs.fsu.edu
  665. ports:  Sun-4/SunOS 4.1.x
  666. contact: pthreads-bugs@ada.cs.fsu.edu
  667. updated: 1993/07/22
  668.  
  669. language: C, nroff, texinfo, latex
  670. package: c2man
  671. version: 2.0 patchlevel 25
  672. parts:  documentation generator (C -> nroff -man, -> texinfo, -> latex)
  673. author:  Graham Stoney <greyham@research.canon.oz.au>
  674. how to get: ftp usenet/comp.sources.reviewed/volume03/c2man* 
  675.   from ftp.wustl.edu
  676.     Europe: ftp /pub/archive/comp.sources/reviewed/c2man* 
  677.   from ftp.informatik.uni-stuttgart.de
  678.     Patches: ftp pub/netnews/sources.bugs/volume93/sep/c2man* from lth.se
  679. description: c2man is an automatic documentation tool that extracts comments
  680.   from C source code to generate functional interface
  681.   documentation in the same format as sections 2 & 3 of the Unix
  682.   Programmer's Manual. It requires minimal effort from the
  683.   programmer by looking for comments in the usual places near the
  684.   objects they document, rather than imposing a rigid
  685.   function-comment syntax or requiring that the programmer learn
  686.   and use a typesetting language. Acceptable documentation can
  687.   often be generated from existing code with no modifications.
  688. conformance: supports both K&R and ISO/ANSI C coding styles
  689. features: + generates output in nroff -man, TeXinfo or LaTeX format
  690.   + handles comments as part of the language grammar
  691.   + automagically documents enum parameter & return values
  692.   + handles C (/* */) and C++ (//) style comments
  693.   - doesn't handle C++ grammar (yet)
  694. requires: yacc/byacc/bison, lex/flex, and nroff/groff/texinfo/LaTeX.
  695. ports:  Unix, OS/2, MSDOS
  696. portability: very high for unix, via Configure
  697. status:  actively developed; contributions by users are encouraged.
  698. discussion: send "subscribe c2man <Your Name>" (in the message body) to
  699.   listserv@research.canon.oz.au
  700. announcements: patches appear first in comp.sources.bugs, later in
  701.   comp.sources.reviewed after a review period.
  702. updated: 1994/02/21
  703.  
  704. language: Small-C
  705. package: smallc
  706. version: ?
  707. parts:  compiler
  708. author:  ?
  709. how to get: ?, comp.sources.unix volume 5
  710. description: Small-C is a subset of the C programming language for which a
  711.   number of public-domain compilers have been written.  The
  712.   original compiler was written by Ron Cain and appeared in the
  713.   May 1980 issue of Dr.Dobb's Journal.  More recently, James
  714.   E.Hendrix has improved and extended the original Small-C
  715.   compiler and published "The Small-C Handbook", ISBN
  716.   0-8359-7012-4 (1984).  Both compilers produce 8080 assembly
  717.   language, which is the most popular implementation of Small-C
  718.   to-date.  My 6502 Small-C compiler for the BBC Micro is based
  719.   on "RatC", a version of the original Ron Cain compiler
  720.   described by R.E.Berry and B.A.Meekings in "A Book on C", ISBN
  721.   0-333-36821-5 (1984).  The 6502 compiler is written in Small-C
  722.   and was bootstrapped using Zorland C on an Amstrad PC1512 under
  723.   MSDOS 3.2, then transferred onto a BBC Micro using Kermit.  The
  724.   compiler can be used to cross-compile 6502 code from an MSDOS
  725.   host, or as a 'resident' Small-C compiler on a BBC Micro.
  726. conformance: subset of C
  727. ports:  68k, 6809, VAX, 8080, BBC Micro, Z80
  728. updated: 1989/01/05
  729.  
  730. language: Maisie
  731. package: Maisie
  732. version: 2.1
  733. parts:  ?, user manual, examples
  734. author:  Wen-Toh Liao <wentoh@may.CS.UCLA.EDU>
  735. how to get: ftp pub/maisie.2.1.1.3.tar.Z from cs.ucla.edu 
  736. description: C-based parallel programming language that uses asynchronous
  737.   typed-message passing and supports light-weight processes.
  738.   The language is C with enhancements to allow processes to be
  739.   defined, created, and destroyed, to send and receive messages,
  740.   and manipulate the system clock.
  741. ports:  PVM/3.1, Cosmic Environment, and SUN Sockets.
  742. updated: 1993/06/14
  743.  
  744. language: MeldC (MELD, C)
  745. package: MeldC
  746. version: 2.0
  747. parts:  microkernel, compiler, debugger, manual, examples
  748. author:  MELD Project, Programming Systems Laboratory at 
  749.   Columbia University
  750. how to get: obtain license from <MeldC@cs.columbia.edu>
  751. description: MeldC 2.0: A Reflective Object-Oriented Coordination
  752.   Programming Language MELDC is a C-based, concurrent,
  753.   object-oriented language built on a reflective architecture.
  754.   The core of the architecture is a micro-kernel (the MELDC
  755.   kernel), which encapsulates a minimum set of entities that
  756.   cannot be modeled as objects. All components outside of the
  757.   kernel are implemented as objects in MELDC itself and are
  758.   modularized in the MELDC libraries. MELDC is reflective in
  759.   three dimensions: structural, computational and architectural.
  760.   The structural reflection indicates that classes and
  761.   meta-classes are objects, which are written in MELDC. The
  762.   computational reflection means that object behaviors can be
  763.   computed and extended at runtime. The architectural reflection
  764.   indicates that new features/properties (e.g., persistency and
  765.   remoteness) can be constructed in MELDC.
  766. restriction: must sign license, cannot use for commercial purposes
  767. ports:  Sun4/SunOS4.1 Mips/Ultrix4.2
  768. contact: <MeldC@cs.columbia.edu>
  769. updated: 1992/12/15
  770.  
  771. language: uC++
  772. package: uC++ 
  773. version: 3.7
  774. parts:  compiler, reference
  775. author:  ? Peter A. Ruhr <pabuhr@plg.uwaterloo.ca>
  776. how to get: ftp pub/uSystem/u++-3.7.tar.Z from plg.uwaterloo.ca
  777. description: An extended C++ with light-weight concurrency for Unix-like
  778.   systems.  uC++ is pronounced "micro-C++".
  779. reference: Software--Practice and Experience, 22(2):137-172, February 1992.
  780. requires: dmake 3.0+ (ftp pub/dmake/dmake38.tar.Z from plg.uwaterloo.ca)
  781.   GNU C++ 2.3.3
  782. ports:  Sequent, Sun-4, Sun-3, Ultrix, SGI, RS/6000, HP-PA
  783. portability: Needs "setitimer" and "sigcontext" from Unix-like systems.
  784. updated: 1993/06/10
  785.  
  786. language: Objective-C
  787. package: Collection Library for GNU Objective-C
  788. version: Alpha Release
  789. parts:  library
  790. author:  R. Andrew McCallum <mccallum@cs.rochester.edu> ?
  791. how to get: ftp pub/ObjC/libcoll-*.tar.z from iesd.auc.dk
  792. description: It's a library of Objective-C objects with similar
  793.   functionality to Smalltalk's Collection objects.  It includes:
  794.   Set, Bag, Array, LinkedList, LinkList, CircularArray, Queue,
  795.   Stack, Heap, SortedArray, MappedCollector, GapArray and
  796.   DelegateList.
  797. updated: 1993/06/01
  798.  
  799. language: Glenda
  800. package: Glenda parallel programming environment
  801. version: 0.91
  802. parts:  preprocessor,tuple server, and tuple functions
  803. author:  Ray Seyfarth <seyfarth@whale.st.usm.edu>
  804. how to get: ftp pub/glenda.tar.Z from seabass.st.usm.edu
  805. description: Glenda is a programming environment for parallel programming
  806.   implementing a variation of the Linda programming model
  807.   defined by Carriero and Gelernter. It consists of a C
  808.   preprocessor to allow reasonable syntax for the added
  809.   operations, a tuple server process and a set of functions to
  810.   connect an application to the tuple server.
  811. ports:  RS6000, SUN4, LINUX
  812. updated: 1993/06/01
  813.  
  814. compiled, imperative languages
  815. -------------------------------------------------------------------------------
  816. category: compiled, imperitive languages
  817. description: This is the set of traditional infix languages other than C 
  818.   and Pascal which each have their own section.  
  819. cref:  C variants
  820. cref:  Wirth family languages
  821. lref:  Simula
  822. lref:  Fortran
  823.  
  824. language: Ada
  825. package: Ada/Ed
  826. version: 1.11.0a+
  827. parts:  translator(?), interpreter, ?
  828. author:  ?
  829. how to get: ftp pub/Ada/Ada-Ed from cnam.cnam.fr
  830. description: Ada/Ed is a translator-interpreter for Ada. It is
  831.   intended as a teaching tool, and does not have the
  832.   capacity, performance, or robustness of commercial
  833.   Ada compilers. Ada/Ed was developed at New York
  834.   University, as part of a long-range project in
  835.   language definition and software prototyping.
  836. conformance: Ada 83.  Last validated with version 1.7 of the ACVC tests.
  837.   being an interpreter, it does not implement most 
  838.   representation clauses, and thus does not support systems 
  839.   programming close to the machine level.
  840. ports:  Unix, MSDOS, Amiga, Atari
  841. contact: Michael Feldman <mfeldman@seas.gwu.edu>
  842. updated: 1992/05/08
  843.  
  844. language: Ada
  845. package: GW-Ada
  846. version: ?
  847. parts:  translator, interpreter, editor, runtime environment
  848. author:  ?
  849. how to get: ftp languages/ada/compiler/adaed/gwu/9309/dos
  850.   or languages/ada/compilers/adaed/gwu/mac from 
  851.   wuarchive.wustl.edu
  852. description: Ada/Ed is a translator-interpreter for Ada. It is
  853.   intended as a teaching tool, and does not have the
  854.   capacity, performance, or robustness of commercial
  855.   Ada compilers. Ada/Ed was developed at New York
  856.   University, as part of a long-range project in
  857.   language definition and software prototyping.
  858. conformance: "Ada/Ed handles nearly all of Ada 83"
  859. ports:  MSDOS and Mac
  860. contact: Michael Feldman <mfeldman@seas.gwu.edu>
  861. restriction: For educational purposes only.
  862. updated: 1993/09/01
  863.  
  864. language: Ada
  865. package: Ada grammar
  866. version: ?
  867. parts:  scanner(lex), parser(yacc)
  868. author:  ?
  869. how to get: ftp from primost.cs.wisc.edu or mail to
  870.   compilers-server@iecc.cambridge.ma.us
  871. description: ?
  872. contact: masticol@dumas.rutgers.edu
  873. updated: 1991/10/12
  874.  
  875. language: Ada
  876. package: Compiler for Toy/Ada in SML/NJ
  877. version: ?
  878. parts:  translator(?)
  879. author:  Amit Bhatiani <bhatiaa@polly.cs.rose-hulman.edu>
  880. how to get: ftp pub/compiler*.tar.Z from master.cs.rose-hulman.edu
  881. description: ?
  882. conformance: subset
  883. updated: 1992/04/08
  884.  
  885. language: Ada
  886. package: NASA PrettyPrinter
  887. version: ?
  888. parts:  Ada LR parser, ?
  889. author:  ? Michael Feldman <mfeldman@seas.gwu.edu> in comp.compilers
  890.   provided the initial reference to this package, he also has a
  891.   yacc grammar for ada.
  892. how to get: ftp from Ada Software Repository on wsmr-simtel20.army.mil
  893. description: pretty-print program that contains an ada parser
  894. requires: Ada
  895. updated: 1991/02/01
  896.  
  897. language: Ada
  898. package: yacc grammar for Ada
  899. version: ?
  900. parts:  parser(yacc)
  901. author:  Herman Fischer
  902. how to get: ftp  PD2:<ADA.EXTERNAL-TOOLS>GRAM2.SRC 
  903.   from wsmr-simtel20.army.mil
  904. description: ?
  905. contact: ?
  906. updated: 1991/02/01
  907.  
  908. language: Ada
  909. package: Paradise
  910. version: 2.0
  911. parts:  library
  912. author:  ?
  913. how to get: ftp pub/Ada/Paradise from cnam.cnam.fr
  914. description: Paradise is a subsystem (a set of packages) developped
  915.   to implement inter-processes, inter-tasks and
  916.   inter-machines communication for Ada programs in
  917.   the Unix world. This subsystem gives the user full
  918.   access to files, pipes, sockets (both Unix and
  919.   Internet), and pseudo-devices.
  920. ports:  Sun, Dec, Sony Mips, Verdex compiler, DEC compiler, 
  921.   Alsys/Systeam compiler
  922. contact: paradise-info@cnam.cnam.fr
  923. updated: 1992/09/30
  924.  
  925. language: Ada
  926. package: Adamakegen
  927. version: 2.6.3
  928. parts:  makefile generator
  929. author:  Owen O'Malley <omalley@porte-de-st-ouen.ics.uci.edu>
  930. how to get: ftp ftp/pub/arcadia/adamakegen* from spare.ics.uci.edu
  931. description: A program that generates makefiles for Ada programs 
  932. requires: Icon
  933. ports:  Verdix, SunAda 
  934. updated: 1993/03/02
  935.  
  936. language: Ada 9X
  937. package: GNAT
  938. version: 1.78.l1
  939. parts:  parser, library management system, documentation?
  940. author:  The GNAT Development Team <gnat-request@cs.nyu.edu>
  941. how to get: ftp pub/gnat/* from cs.nyu.edu
  942. description: A bootstrapped implementation of a Ada83 subset.
  943. conformance: Currently only a subset of of Ada 83 is working.  Compliance 
  944.   to Ada 9X being worked on.
  945. status:  Actively developed.  
  946. requires: gcc 2.5.x or higher
  947. updated: 1993/08/29
  948.  
  949. language: Algol, Foogol
  950. package: foogol
  951. version: ?
  952. parts:  compiler
  953. author:  ?
  954. how to get: comp.sources.unix archive volume 8
  955. description: ?
  956. conformance: subset of Algol
  957. ports:  VAX
  958. updated: ?
  959.  
  960. language: Algol
  961. lref:  Simula
  962.  
  963. language: BCPL
  964. package: ?
  965. version: ?
  966. parts:  ?
  967. author:  ?
  968. how to get: ftp systems/amiga/programming/languages/BCPL/BCPL4Amiga.lzh
  969.   from wuarchive.wustl.edu.
  970. description: The original INTCODE interpreter for BCPL.
  971. ports:  Amiga, Unix, MSDOS
  972. contact: ?
  973. updated: ?
  974.  
  975. language: BCPL
  976. package: ?
  977. version: ?
  978. parts:  ?
  979. author:  ?
  980. how to get: ftp [.languages]bcpl.tar_z from ftp.syd.dit.csiro.au
  981. description: A BCPL* (Basic Combined Programming Language) compiler 
  982.   bootstrap kit with an INTCODE interpreter in C.  
  983. contact: Ken Yap <ken@syd.dit.CSIRO.AU>
  984. updated: ?
  985.  
  986. language: E
  987. package: Amiga E
  988. version: 2.1b
  989. parts:  compiler, assembler, linker, utilities
  990. author:  Wouter van Oortmerssen <Wouter@mars.let.uva.nl>
  991. how to get: ftp amiga/dev/lang/AmigaE21b.lha from amiga.physik.unizh.ch
  992. description: An Amiga specific E compiler.  E is a powerful and flexible
  993.   procedural programming language and Amiga E a very fast
  994.   compiler for it, with features such as compilation speed of
  995.   20000 lines/minute on a 7 Mhz amiga, inline assembler and
  996.   linker integrated into compiler, large set of integrated
  997.   functions, module concept with 2.04 includes as modules,
  998.   flexible type-system, quoted expressions, immediate and typed
  999.   lists, low level polymorphism, exception handling and much,
  1000.   much more.  Written in Assembly and E.
  1001. ports:  Amiga
  1002. portability: not portable at all
  1003. status:  actively developed
  1004. discussion: comp.sys.amiga.programmer (sometimes)
  1005. updated: 1993/03/01
  1006.  
  1007. language: Eiffel
  1008. package: ?
  1009. version: ?
  1010. parts:  source checker
  1011. author:  Olaf Langmack <langmack@inf.fu-berlin.de> and Burghardt Groeber
  1012. how to get: ftp pub/heron/ep.tar.Z from ftp.fu-berlin.de
  1013. description: A compiler front-end for Eiffel-3 is available. It has been
  1014.   generated automatically with the Karlsruhe toolbox for
  1015.   compiler construction according to the most recent public
  1016.   language definition. The parser derives an easy-to-use
  1017.   abstract syntax tree, supports elementary error recovery
  1018.   and provides a precise source code indication of errors. It
  1019.   performs a strict syntax check and analyses 4000 lines of
  1020.   source code per second on a Sun-SPARC workstation.
  1021. updated: 1992/12/14
  1022.  
  1023. language: Sather
  1024. package: Sather programming language and environment
  1025. version: 0.2i
  1026. parts:  compiler(->C), debugger, libraries, documentation, emacs macros
  1027. author:  International Computer Science Institute in Berkeley, CA
  1028. how to get: ftp pub/sather/sa-0.2i.tar.Z from ftp.icsi.berkeley.edu
  1029.     Europe: ftp pub/Sather/* from ftp.gmd.de
  1030.     Australia: ftp pub/sather/* from lynx.csis.dit.csiro.au
  1031.     Japan: ftp pub/lang/sather/* from sra.co.jp
  1032. description: Sather is a new object-oriented computer language
  1033.   developed at the International Computer Science
  1034.   Institute. It is derived from Eiffel and attempts to
  1035.   retain much of that language's theoretical cleanliness
  1036.   and simplicity while achieving the efficiency of C++.
  1037.   It has clean and simple syntax, parameterized classes,
  1038.   object-oriented dispatch, multiple inheritance, strong
  1039.   typing, and garbage collection. The compiler generates
  1040.   efficient and portable C code which is easily
  1041.   integrated with existing code. 
  1042. package: A variety of development tools including a debugger and browser
  1043.   based on gdb and a GNU Emacs development environment
  1044.   have also been developed. There is also a class library
  1045.   with several hundred classes that implement a variety
  1046.   of basic data structures and numerical, geometric,
  1047.   connectionist, statistical, and graphical abstractions.
  1048.   We would like to encourage contributions to the library
  1049.   and hope to build a large collection of efficient,
  1050.   well-written, well-tested classes in a variety of areas
  1051.   of computer science.
  1052. conformance: reference implemantation
  1053. bugs:  sather-admin@icsi.berkeley.edu
  1054. ports:  Sun-4 HP9000/300 Decstation5000 MIPS SonyNews3000 Sequent/Dynix
  1055.   SCO SysVR3.2 NeXT (from others: RS6000 SGI)
  1056. portability: high
  1057. status:  actively developed.
  1058. discussion: sather-request@icsi.berkeley.edu
  1059. updated: 1992/07/02
  1060.  
  1061. language: XPL (PL/I dialect)
  1062. package: XPL optimizing Compiler
  1063. version: 1
  1064. parts:  compiler, documentation
  1065. author:  Robin Vowels <robin_vowels@rmit.edu.au>
  1066. how to get: mail to author
  1067. description: The compiler is a standard implementation of XPL and is based on
  1068.   McKeeman, Horning, and Wortman's improved XCOM (which employs
  1069.   hashed symbol table generation).  It includes the extra built-in
  1070.   function COREHALFWORD.
  1071.   The following areas have been optimized: procedures calls when
  1072.   the argument and corresponding parameter are of the same type,
  1073.   and when the argument is a constant; constant subscripts; use of
  1074.   CORELHALFWORD and COREWORD; string constants of length one;
  1075.   iterative DO statements by transferring code to the end of the
  1076.   loop.
  1077.   String constants of length one do not require a descriptor,
  1078.   hence more descriptors are available for string variables.
  1079.   Comparison operations are treated as commutative, and an
  1080.   improved Commute algorithm is used.  Halfword instructions are
  1081.   generated for BIT(16) variables.
  1082.   These areas have been improved or re-written: calls on OUTPUT,
  1083.   catenation, integer-to-string conversion, multiply, divide, and
  1084.   MOD.  An emitter for SS-type instructions has been added.
  1085.   The compiler achieves an 11% reduction in object code 
  1086.   compiling itself, an 11% increase in compilation rate, a 55%
  1087.   increase in compilation speed when the $E toggle is set.
  1088.   Special treatment for catenating a string to an integer
  1089.   substantially decreases consumption of the free string area, and
  1090.   decreases string moves.  The latter improvement is most 
  1091.   noticeable on small core machines.
  1092.   Core requirements: less than the improved XCOM on which it is
  1093.   based (approx. 98000 bytes).  Symbol table size is 468.
  1094. ports:  IBM System 370
  1095. portability: The compiler is written in XPL.  The code generators are
  1096.   machine-specific.
  1097. updated: 1993/08/07
  1098.  
  1099. language: PL/M grammar and parser
  1100. package: plm-parse
  1101. version: 1.1
  1102. parts:  bison (GNU yacc) grammar description, flex (GNU lex)
  1103.                 lexer description, and a scoped symbol table manager
  1104. author:  Kirk Hays <hays@ichips.intel.com>
  1105.          Gary Funck <gary@intrepid.com>
  1106. how to get: ftp pub/file/plm.shar.gz from iecc.com to obtain
  1107.                 a shar archive in compressed GNU zip format.  To access
  1108.   the mail server, mail "send plm.shar"
  1109.                 to compilers-server@iecc.com.
  1110. description: this is a skeleton parser for PL/M.  The grammar description
  1111.   and lexer description files were written for bison and flex.
  1112.   The grammar description closely follows the EBNF documented
  1113.   in the _PL/M Programmer's Guide_, Intel doc. 452161-003,
  1114.   Appendix C.  A symbol table manager is supplied,
  1115.   though there is no semantic checking.
  1116. conformance: the grammar describes PL/M 386 and where possible, will
  1117.   accept various other dialects
  1118. reference: _PL/M Programmer's Guide_, Intel doc. 452161-003
  1119. features: has support for PL/M's "literally" macro definitions
  1120. bugs:  doesn't support $-directives (includes)
  1121. restriction: freely available, use at you own risk
  1122. requires: flex, bison, an ANSI compliant C compiler (gcc), and the
  1123.   avl-subs balanced binary tree library routines
  1124.                 (comp.sources.unix Volume 27, Issue 34 ,'avl-subs')
  1125. ports:  SGI IRTIX 5.2, and a 486DX2 PC clone running Linux
  1126. help:  contact the authors
  1127. updated: 04/04/1994
  1128.  
  1129.  
  1130. object oriented langauges
  1131. -------------------------------------------------------------------------------
  1132. category: object oriented langauges
  1133. description: In general, object oriented langauges were categorized 
  1134.   elsewhere.  Only those that were not anything but object-
  1135.   oriented are here.
  1136. lref:  ABCL ???
  1137. lref:  ABCL/R2
  1138. lref:  ALLOY
  1139. lref:  C++
  1140. lref:  CLU
  1141. lref:  Common Lisp
  1142. lref:  Dylan
  1143. lref:  GNU E
  1144. lref:  MeldC
  1145. lref:  Objective-C
  1146. lref:  Oberon-2
  1147. lref:  Perl5
  1148. lref:  Python
  1149. lref:  Sather
  1150. lref:  Simula
  1151. iref:  (TCL) BOS
  1152. iref:  (Scheme) STk
  1153. iref:  (Scheme) SOS
  1154.  
  1155. language: O'small
  1156. package: O'small
  1157. version: Initial release
  1158. parts:  compiler?, parser/scanner specification
  1159. author:  ? Andreas Hense <hense@sol.cs.uni-sb.de>
  1160. how to get: FTP /pub/osmall/machine/* from cs.uni-sb.de (134.96.7.254)
  1161. description: A concise, formally defined object-oriented language suited
  1162.   for teaching object oriented programming.
  1163. reference: (Numerous references listed in software documentation)
  1164.   Christoph Boeschen.  Christmas - An abstract machine for
  1165.   O'small.  Master's thesis, Universit"at des Saarlandes, 
  1166.   Fachbereich 14, June 1993.
  1167. requires: sml-yacc, sml-lex, sml-noshare (details in HowToGetML).
  1168. ports:  Sun 4, SPARC (binaries provided).
  1169. portability: Probably portable to other Unix's.
  1170. updated: 1993/06/25
  1171.  
  1172. language: O'small
  1173. package: ?
  1174. version: ?
  1175. parts:  interpreter
  1176. author:  ?
  1177. how to get: ?
  1178. description: ?
  1179. requires: Miranda
  1180. ports:  ?
  1181. portability: ?
  1182. updated: ?
  1183.  
  1184. language: Self
  1185. package: Self
  1186. version: 2.0
  1187. parts:  ?, compiler?, debugger, browser
  1188. author:  The Self Group at Sun Microsystems & Stanford University
  1189. how to get: ftp ? from self.stanford.edu
  1190. description: The Self Group at Sun Microsystems Laboratories, Inc., and
  1191.   Stanford University is pleased to announce Release 2.0 of the
  1192.   experimental object-oriented exploratory programming language
  1193.   Self.  Release 2.0 introduces full source-level debugging of
  1194.   optimized code, adaptive optimization to shorten compile
  1195.   pauses, lightweight threads within Self, support for
  1196.   dynamically linking foreign functions, changing programs within
  1197.   Self, and the ability to run the experimental Self graphical
  1198.   browser under OpenWindows.
  1199.   Designed for expressive power and malleability, Self combines a
  1200.   pure, prototype-based object model with uniform access to state
  1201.   and behavior. Unlike other languages, Self allows objects to
  1202.   inherit state and to change their patterns of inheritance
  1203.   dynamically. Self's customizing compiler can generate very
  1204.   efficient code compared to other dynamically-typed
  1205.   object-oriented languages.
  1206. ports:  Sun-3 (no optimizer), Sun-4
  1207. portability: ? [Can it be ported to non-Sun or non-Unix systems?]
  1208. discussion: self-request@self.stanford.edu
  1209. contact: ?
  1210. updated: 1992/08/13
  1211.  
  1212. language: Smalltalk
  1213. package: Little Smalltalk
  1214. version: 3
  1215. parts:  ?
  1216. author:  Tim Budd <budd@cs.orst.edu> ?
  1217. how to get: ftp pub/budd/? from cs.orst.edu
  1218. description: ?
  1219. ports:  unix, pc, atari, vms
  1220. status:  ?
  1221. updated: ?
  1222.  
  1223. language: Smalltalk
  1224. package: GNU Smalltalk
  1225. version: 1.1.1
  1226. parts:  ?
  1227. author:  Steven Byrne <sbb@eng.sun.com>
  1228. how to get: ftp smalltalk-1.1.1.tar.Z from a GNU archive site
  1229. description: ?
  1230. bugs:  gnu.smalltalk.bug
  1231. discussion: ?
  1232. contact: ?
  1233. updated: 1991/09/15
  1234.  
  1235. language: Smalltalk
  1236. package: msgGUI
  1237. version: 1.0
  1238. parts:  library
  1239. author:  Mark Bush <bush@ecs.ox.ac.uk>
  1240. how to get: ftp pub/Packages/mst/mstGUI-1.0.tar.Z from ftp.comlab.ox.ac.uk
  1241. description: GUI for GNU Smalltalk. This this package contains the basics 
  1242.   for creating window applications in the manner available in 
  1243.   other graphical based Smalltalk implementations.
  1244. updated: 1992/12/14
  1245.  
  1246. language: Smalltalk
  1247. package: Mei
  1248. version: 0.50
  1249. parts:  interpreters(Lisp,Prolog), examples, libraries, tools, editor,
  1250.   browser
  1251. author:  Atsushi Aoki <aoki@sra.co.jp> and others
  1252. how to get: ftp pub/goodies/misc/Mei.tar.Z from mushroom.cs.man.ac.uk
  1253.     N.America: ftp pub/MANCHESTER/misc/Mei from st.cs.uiuc.edu
  1254.     Japan: ftp pub/lang/smalltalk/mei/Mei0.50.tar.Z from srawgw.sra.co.jp
  1255. description: Mei is a set of class libraries for Objectworks Smalltalk
  1256.   Release 4.1.  it includes:   1.  Grapher Library (useful for
  1257.   drawing diagrams);  2. Meta Grapher Library (grapher to develop
  1258.   grapher);  3. Drawing tools and painting tools (structured
  1259.   diagram editors and drawing editors);  4. GUI editor (graphical
  1260.   user interface builder);  5. Lisp interpreter; 6. Prolog
  1261.   interpreter;  7. Pluggable gauges;  8. Extended browser;
  1262.   (package, history, recover, etc.)
  1263. restriction: GNU General Public License
  1264. requires: Objectworks Smalltalk Release 4.1
  1265. contact: Watanabe Katsuhiro <katsu@sran14.sra.co.jp>
  1266. updated: 1993/01/20
  1267.  
  1268. language: Smalltalk
  1269. iref:  (Pascal) Tim Budd's C++ implementation of Kamin's interpreters
  1270. -- 
  1271. Send compilers articles to compilers@iecc.com or
  1272. {ima | spdcc | world}!iecc!compilers. Meta-mail to compilers-request@iecc.com.
  1273.